package com.cloudfun.campusshare.service;

import com.cloudfun.campusshare.common.model.vo.*;
import com.cloudfun.campusshare.common.response.BaseResult;

/**
 * Created by Huqin on 2020/3/23
 */
public interface DeviceOpService {

    /**
     * 复位操作
     *
     * @param imei
     * @return
     */
    BaseResult reset(String imei);

    /**
     * 设备操作
     *
     * @param imei
     * @param propertyName
     * @return
     */
    BaseResult<String> getPropertyByName(String imei, String propertyName);

    /**
     * 查询告警列表
     *
     * @param imei
     * @return
     */
    BaseResult getCautionList(String imei);

    /**
     * 滚筒洗涤
     *
     * @param rollerWasherOpVO
     * @return
     */
    BaseResult wash(RollerWasherOpVO rollerWasherOpVO);

    /**
     * 烘干操作
     *
     * @param deviceDryingVO
     * @return
     */
    BaseResult dry(DryerOperateVO deviceDryingVO);

    /**
     * 波轮洗涤
     *
     * @param operateVO
     * @return
     */
    BaseResult pulseWash(PulseWasherOperateVO operateVO);

    /**
     * 洗鞋
     *
     * @param operateVO
     * @return
     */
    BaseResult shoeWash(ShoeWasherOperateVO operateVO);

    /**
     * 查询设备是否在线
     *
     * @param imei
     * @return
     */
    BaseResult deviceOnline(String imei);

    /**
     * 给设备发验证码
     *
     * @param imei
     * @param verifyCode
     * @return
     */
    BaseResult<?> deviceVerifyCode(String imei, String verifyCode);

    BaseResult<?> pumpStart(PumpWorkVO pumpWorkVO);

    /**
     * 获取所有属性
     *
     * @param imei
     * @return
     */
    BaseResult<?> getProperties(String imei);

}
